<?php

declare(strict_types=1);

namespace app\common\model\sys;

use think\Model;

use app\common\traits\ModelTrait;

/**
 * 我的文件 - 模型
 * @author kaige
 * @update  2023-09-01
 * @copyright ©2022 泉州市盛筑信息科技有限公司 版权所有
 */
class SysFolder extends Model
{

    use ModelTrait;

    /**
     * 关联我的目录表
     */
    public function glfoldertype()
    {
        return $this->hasOne('app\common\model\sys\SysFolderType', 'id', 'folder_type_id')->bind(['folder_type_id_name' => 'name']);
    }

    /**
     * 关联实际文件表
     */
    public function glfiles()
    {
        return $this->hasOne('app\common\model\sys\SysFiles', 'id', 'files_id')->bind([
            'hash'            => 'hash',
            'name'            => 'name',
            'file_type'       => 'file_type',
            'file_ext'        => 'file_ext',
            'file_size'       => 'file_size',
            'file_size_cn'    => 'file_size_cn',
            'url'             => 'url',
            'path'            => 'path',
            'handle_uid'      => 'handle_uid',
            'create_time'     => 'create_time',
        ]);
    }
}
